/**
 * 处理列表元素, 转成下拉框数据
 * value=item.id
 * label=item.smallName + ' ' +item.name
 * @param {*} array 
 */
function hanlderOption(array){
    let oList = []
    for (const key in array) {
        if (array.hasOwnProperty(key)) {
            const item = array[key];
            oList[key] = {
                value: item.id,
                label: (item.smallName + ' ' +item.name),
            }
        }
    }
    return oList;
}
/**
 * 处理列表元素, 转成下拉框数据
 * value=item.id
 * label=item.smallName
 * @param {*} array 
 */
function hanlderOptionNoName(array){
    let oList = []
    for (const key in array) {
        if (array.hasOwnProperty(key)) {
            const item = array[key];
            oList[key] = {
                value: item.id,
                label: (item.smallName),
            }
        }
    }
    return oList;
}

function getOptionValue(array, value){
    if(array && value){
        for (const key in array) {
            if (array.hasOwnProperty(key)) {
                const item = array[key];
                if(item.value == value){
                    return item.label;
                }
            }
        }
    }
    return '';
}

function getOptionModel(array, id){
    if(array && id){
        for (const key in array) {
            if (array.hasOwnProperty(key)) {
                const item = array[key];
                if(item.id == id){
                    return item;
                }
            }
        }
    }
}
/**
 * 移除数组内对象属性ID与传入ID相同的元素
 * @param {*} array 
 * @param {*} id 
 */
function removeItemById(arr, id){
    let newArr = []
    if(arr && id){
        arr.forEach((item) => {
            if(item.id != id){
                newArr.push(item)
            }
        })
    }
    return newArr;
}

/**
 * 将B转换成M
 * @param {*} b 
 */
function bToM(b){
    let m = ""
    if(b){
        var f = parseFloat(b);    
        if (isNaN(f)) {   
          return m;    
        }          
        f = Math.round(b/1024/1024*100)/100;  
        return String(f)  + 'M';   
    }
    return m;
}

export { hanlderOption, hanlderOptionNoName, getOptionValue, getOptionModel, removeItemById, bToM};
  